package vfrpt

import java.text.SimpleDateFormat

class OutsourcedProcessingController {

    def dynamicQueryService

    def outsourcedProcessing() {
        SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd')
        def startTime = params.startTime ? sdf.parse(params.startTime) : sdf.parse(sdf.format(new Date().clearTime()))
        def endTime = params.endTime ? sdf.parse(params.endTime) : sdf.parse(sdf.format(new Date()))
        params.startTime = sdf.format(startTime)
        params.endTime = sdf.format(endTime)
        def pageCurrent = params.pageCurrent ? Integer.parseInt(params.pageCurrent) : 1
        def pageSize = params.pageSize ? Integer.parseInt(params.pageSize) : 100
        params.startno = (pageSize * (pageCurrent - 1)) + 1
        params.endno = pageSize * pageCurrent
        def tableHeadList = []
        def outsourcedProcessing = []
        def pageSizeList = [10, 20, 50, 100]
        def totalCount = 0
        if (params.EXPORT_CONTENT_NAME == 'Excel') {
            params.SYS_QUERY_NAME = 'outsourcedProcessing'
            outsourcedProcessing = dynamicQueryService.queryForList(params)
            if (outsourcedProcessing.size() > 0) {
                tableHeadList = outsourcedProcessing[0].keySet()
            }
            params.SYS_QUERY_NAME = 'outsourcedProcessingCount'
            totalCount = dynamicQueryService.queryForList(params)[0].TOTALCOUNT
        }
        [
                startno             : params.startno ?: '',
                endno               : params.endno ?: '',
                pageSize            : pageSize,
                totalCount          : totalCount,
                pageSizeList        : pageSizeList,
                tableHeadList       : tableHeadList,
                outsourcedProcessing: outsourcedProcessing,
                startTime           : params.startTime ?: '',
                endTime             : params.endTime ?: '',
                partName            : params.partName ?: '',
                ZT                  : params.ZT ?: '',
                startDocId          : params.startDocId ?: '',
                endDocId            : params.endDocId ?: '',
                spec1               : params.spec1 ?: '',
                wwOper              : params.wwOper ?: '',
                wwStep              : params.wwStep ?: ''
        ]
    }
}